package com.vca.common.model.sf;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="MsgDataIntercept对象", description="拦截物流业务数据报文")
public class MsgDataIntercept implements Serializable {
    private static final long serialVersionUID = -2270811957070328635L;

    @ApiModelProperty(value = "运单号")
    private String waybillNo;

    @ApiModelProperty(value = "1转寄2退回3优派4再派5改自取（改派-其他自取点取件）6改派送（上门派送）7更改派送时间8修改收件人信息9更改付款方式10修改代收货款12作废")
    private String serviceCode;

    @ApiModelProperty(value = "发起方1（寄方）2（收方）3（第三方）")
    private String role;

    @ApiModelProperty(value = "付款方式：1寄付 2到付 3转第三方月结 4寄付月结")
    private String payMode;

    @ApiModelProperty(value = "月结卡号如果是月结账户，必填字段。付款方式为月结时，必填字段。修改代收货款，必填字段")
    private String monthlyCardNo;

    @ApiModelProperty(value = "产品类型")
    private String productType;

    @ApiModelProperty(value = "代收货款金额")
    private Double codAmount;

    @ApiModelProperty(value = "派送日期，形如“2018-05-02”")
    private String deliverDate;

    @ApiModelProperty(value = "派送最早时间，形如“09:00”")
    private String deliverTimeMin;

    @ApiModelProperty(value = "派送最晚时间，形如“12:00”")
    private String deliverTimeMax;

    @ApiModelProperty(value = "自取点 1-合作点 2-快递柜 3-网点 4中转场")
    private String selfPickPoint;

    @ApiModelProperty(value = "新目的地改联系人业务请携带姓名及手机号转寄、退回业务必须携带，撤销转寄、退回不携带改自取必须携带")
    private NewDestAddress newDestAddress;



}
